package com.jy.rhin.model.body.jiankangtj;


import com.jy.rhin.infra.cda.EDataElement;
import com.jy.rhin.infra.cda.XPath;
import com.jy.rhin.infra.cda.XValid;
import lombok.Data;

/**
 * 生殖器章节
 *
 * @author shenguangyang
 */
@Data
public class ShengZhiQ {
    /**
     * 外阴异常标志
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.10.187.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_187_00, nullable = true))
    String fuKeWY;

    /**
     * 外阴异常描述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.10.198.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_198_00, nullable = true))
    String fuKeWYYCXS;

    /**
     * 阴道异常标志
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.10.223.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_223_00, nullable = true))
    String fuKeYD;

    /**
     * 阴道异常描述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.10.224.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_224_00, nullable = true))
    String fuKeYDYCXS;


    /**
     * 宫颈异常标志
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.10.070.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_070_00, nullable = true))
    String fuKeGJ;

    /**
     * 宫颈异常描述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.10.071.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_071_00, nullable = true))
    String fuKeGJYCXS;

    /**
     * 宫体异常标志
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.10.072.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_072_00, nullable = true))
    String fuKeGT;

    /**
     * 宫体异常描述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.10.073.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_073_00, nullable = true))
    String fuKeGTYCXS;


    /**
     * 附件异常标志
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.10.041.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_041_00, nullable = true))
    String fuKeFJ;

    /**
     * 附件异常描述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.10.042.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_10_042_00, nullable = true))
    String fuKeFJYCXS;
}
